BCGControlBar Library .NET Edition is written in C++/CLI and can be used with Microsoft .NET Framework version 2.0 or higher. The library contains a number of highly customizable, fully designable components that will allow you creation of powerful user interface.
Features
Visual Managers
-
You can use six visual styles: Office XP, Office 2003, Visual Studio 2005, Visual Studio 2008, Office 2007, Carbon. Office 2007 has four visual themes: Luna Blue, Obsidian Black, Aqua and Silver.
-
Visual managers are separated from controls and placed at the root of hierarchy.
Ribbon Control
-
General Ribbon features:
- Smart layout - each ribbon element may have three states - Large, Intermediate, Small
- Customizable Quick access Toolbar (QAT) allows to add most usable commands, or commands that are not present in Ribbon
- Collapsible panels.
- "Tab elements" - a set of buttons located next to the Category tabs.
- Customization (Options) dialog is designed to allow insertion of custom (defined at the application level) forms.
-
Ribbon panels may host any kind of ribbon element. Out of the box elements:
- Regular buttons
- Menu buttons
- Split menu buttons (menu buttons with default command)
- Combo box (combo box's drop down works in gallery menu mode)
- Edit box
- In-Ribbon and popup gallery controls
- Color picker
- Track bar
- Button groups. A button group may contain all the above elements.
-
Contextual categories
-
Floaty (context toolbar)
-
Galleries
-
Launch button
-
Customizable status bar control.
-
Key tips
-
Application (Main) button
Toolbars and menus
-
Full, Quick and Alternative customization.
-
Built-in "Customize" dialog
-
"Pager" buttons
-
Drop-down palettes
-
Edit box and combo box buttons
-
Owner draw buttons
-
Extendable architecture enables you easily create custom button types
-
Support for "Item lists". Item list is an automatically expanded menu item which is present as a single item in customize mode or design time (like list of Windows in MDI application).
-
Command-oriented design. You can assign a single command to several toolbar and menu buttons. You can manage command properties via properties of selected button and get all related toolbar and menu items updated at once. At the same time you can customize appearance of individual buttons.
-
Support for idle processing. You can process events fired for each button at idle time and immediately update button state.
-
ExecuteCommand event (an event sent by the framework when user clicks a button) can be handled either for each button (command) individually, or in one central place.
-
Built-in support for "Toolbars" menu
-
Ability to customize popup menus on the fly
-
Scrollable menus
-
Support for "rarely used" commands.
-
Automatic generation of "disabled" images
-
Persistent state
Docking control bars
-
"Smart" (VS 2005 -like) and "Standard" (VS .NET 2003) docking.
-
Nested docking
-
Auto hide bars
-
Tabbed groups
-
Built-in support for 'Window Position" menu (Floating, Dockable, Tabbed Document, Auto Hide, Hide options)
-
Close, Pin and Window Position buttons can be added and removed at runtime. Support for custom caption buttons
-
Accurate state (dockable-floating-auto hide) transition
-
Support for Tabbed Documents (for applications with MDI Tabs only)
-
Borders around docking control are properly drawn by the framework for each visual style. At the same time you can customize border size for individual controls
-
Customizable caption height (in docked and auto hide state)
-
Persistent state
MDI Tabs
-
MDI Forms are automatically added to MDI Tab group.
-
Multiple tab containers divided by splitters (not implemented in the first release)
-
Automatic integration with "Windows" menu
-
Built-in context menu, which can be customized on the fly.
-
MDI Tab groups can be customized at design time and at runtime via a separate component MDITabsOptions. You can change MDI Tab group appearance, tab layout and tab alignment.
-
It's possible to display two icons (right and left of the text) for each MDI Tab.
Tab Control
-
Fully designable "tab strip" and "tab" controls
-
Several layout types (Fixed, Compressed, Auto Size and more)
-
Horizontal and vertical alignments
-
Various visual styles (including Excel, VS 2005, One Note)
-
Support for custom color themes
-
Tab Strip control can be "detached" from control area. Each tab item has a property "RelatedControl", but it's not necessary to set this property. In this way you can perform any actions just responding to SelectedTabItemChanged event.
-
It's possible to set two images (right and left) to a tab item.
-
TabDrawManager is separated from Visual Managers. You can provide your own drawing algorithms and still use standard color themes.
Grid Control
Please refer Grid Control topic for the list of features.
Property List Control
Calendar Bar Control
Toolbox Control
Outlook Control
Color Picker Control
Advanced ToolTip Control
Split Container Control
Localization support